Terraform ইনস্টল এবং কনফিগার করা

Web Development - আমাজন ওয়েব সার্ভিস (Amazon Web Services) - Terraform এবং Infrastructure as Code (IaC) |

Terraform একটি ওপেন সোর্স ইনফ্রাস্ট্রাকচার অ্যাজ কোড (Infrastructure as Code - IaC) টুল যা ডেভেলপার এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের ক্লাউড রিসোর্স যেমন EC2 ইনস্ট্যান্স, S3 বকেট, RDS ডেটাবেস ইত্যাদি অটোমেটিকভাবে তৈরি, কনফিগার এবং পরিচালনা করতে সহায়ক। এটি AWS সহ বিভিন্ন ক্লাউড প্ল্যাটফর্মে কাজ করতে পারে।

এখানে Terraform ইনস্টল এবং কনফিগার করার ধাপগুলো বিস্তারিতভাবে দেওয়া হলো।


১. Terraform ইনস্টল করা

Windows, macOS, এবং Linux এর জন্য Terraform ইনস্টলেশন

Terraform ইনস্টল করতে প্রথমে আপনাকে Terraform এর অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড করতে হবে এবং আপনার অপারেটিং সিস্টেম অনুযায়ী ইনস্টলেশন প্রক্রিয়া অনুসরণ করতে হবে।

Windows এ Terraform ইনস্টল:

  1. Terraform অফিসিয়াল ওয়েবসাইট থেকে Windows এর জন্য Terraform ডাউনলোড করুন।
  2. ডাউনলোড করা ZIP ফাইলটি এক্সট্র্যাক্ট করুন এবং এক্সট্র্যাক্ট করা ফোল্ডারের মধ্যে terraform.exe ফাইলটি খুঁজে বের করুন।
  3. terraform.exe ফাইলটি Windows Path-এ যোগ করুন, যাতে আপনি যেকোনো ডিরেক্টরি থেকে Terraform কমান্ড রান করতে পারেন।
    • C:\Program Files\Terraform\ বা অন্য যে কোনো জায়গায় Terraform ফোল্ডার রেখে, সেই ফোল্ডারটি Environment Variables > Path-এ অ্যাড করুন।
  4. terraform কমান্ড দিয়ে Terraform ইনস্টলেশন চেক করুন।

    terraform -v
    

macOS এ Terraform ইনস্টল:

macOS-এ Terraform ইনস্টল করতে Homebrew ব্যবহার করা যায়।

  1. Homebrew দিয়ে Terraform ইনস্টল করতে নিচের কমান্ডটি রান করুন:

    brew install terraform
    
  2. ইনস্টলেশন চেক করতে:

    terraform -v
    

Linux এ Terraform ইনস্টল:

Linux ডিস্ট্রিবিউশনে Terraform ইনস্টল করতে:

  1. প্রথমে Terraform এর প্যাকেজ ডাউনলোড করুন:

    wget https://releases.hashicorp.com/terraform/{version}/terraform_{version}_linux_amd64.zip
    

    এখানে {version} দিয়ে Terraform এর বর্তমান ভার্সন প্রতিস্থাপন করুন।

  2. ZIP ফাইল এক্সট্র্যাক্ট করুন:

    unzip terraform_{version}_linux_amd64.zip
    
  3. terraform ফাইলটি সিস্টেমের PATH-এ অ্যাড করুন:

    sudo mv terraform /usr/local/bin/
    
  4. ইনস্টলেশন চেক করতে:

    terraform -v
    

২. AWS CLI ইনস্টল এবং কনফিগার করা

Terraform এর সাথে AWS রিসোর্স পরিচালনা করার জন্য আপনাকে AWS CLI ইনস্টল এবং কনফিগার করতে হবে, যা AWS এর সাথে আপনার কম্পিউটারের যোগাযোগ সক্ষম করবে।

AWS CLI ইনস্টল:

  1. Windows:
    • AWS CLI এর Windows Installer থেকে ইনস্টলেশন ফাইল ডাউনলোড করুন এবং ইনস্টল করুন।
  2. macOS:
    • Homebrew ব্যবহার করে:

      brew install awscli
      
  3. Linux:
    • AWS CLI ইনস্টল করতে:

      sudo apt-get install awscli
      

AWS CLI কনফিগার:

AWS CLI কনফিগার করার জন্য আপনাকে AWS Access Key এবং Secret Key প্রয়োজন হবে যা আপনি AWS Management Console থেকে পাবেন।

  1. aws configure কমান্ড রান করুন:

    aws configure
    
  2. এরপর আপনার AWS Access Key, Secret Key, Region এবং Output Format প্রদান করুন:

    AWS Access Key ID [None]: YOUR_ACCESS_KEY
    AWS Secret Access Key [None]: YOUR_SECRET_KEY
    Default region name [None]: us-east-1
    Default output format [None]: json
    

৩. Terraform প্রজেক্ট কনফিগার করা

  1. নতুন Terraform প্রজেক্ট তৈরি করুন: একটি নতুন ডিরেক্টরি তৈরি করুন এবং সেখানে একটি main.tf ফাইল তৈরি করুন। এটি হলো Terraform কনফিগারেশন ফাইল যেখানে আপনি আপনার AWS রিসোর্সের জন্য কোড লিখবেন।

    উদাহরণস্বরূপ, একটি সিম্পল EC2 ইনস্ট্যান্স তৈরি করার কনফিগারেশন:

    provider "aws" {
      region = "us-east-1"
    }
    
    resource "aws_instance" "example" {
      ami           = "ami-0c55b159cbfafe1f0"  # এখানে আপনার ইমেজ ID দিন
      instance_type = "t2.micro"
    }
    
  2. Terraform প্রজেক্ট ইনিশিয়ালাইজ করুন: এখন আপনার Terraform প্রজেক্টটি ইনিশিয়ালাইজ করতে হবে। নিচের কমান্ডটি চালান:

    terraform init
    

    এই কমান্ডটি Terraform কে জানিয়ে দেয় যে আপনি কী ধরনের ইনফ্রাস্ট্রাকচার রিসোর্স তৈরি করতে চান এবং প্রাসঙ্গিক প্লাগইন ডাউনলোড করবে।


৪. Terraform রিসোর্স প্ল্যান তৈরি এবং প্রয়োগ (Plan and Apply)

  1. Terraform প্ল্যান তৈরি করুন: terraform plan কমান্ডটি ব্যবহার করে আপনি Terraform কনফিগারেশন ফাইলের ওপর ভিত্তি করে কি কি পরিবর্তন হবে তার একটি পরিকল্পনা দেখতে পারবেন।

    terraform plan
    
  2. Terraform রিসোর্স প্রয়োগ করুন (Apply): Terraform কনফিগারেশন ফাইল অনুযায়ী রিসোর্স তৈরি করতে terraform apply কমান্ড চালান:

    terraform apply
    

    এটি আপনার ইনফ্রাস্ট্রাকচার তৈরি করবে এবং আপনাকে কিছু নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে। নিশ্চিতকরণের পর রিসোর্স তৈরি হবে।


৫. Terraform স্টেট ম্যানেজমেন্ট (State Management)

Terraform রিসোর্সের স্টেট ট্র্যাক করতে একটি terraform.tfstate ফাইল তৈরি করবে, যা আপনার ইনফ্রাস্ট্রাকচার অবস্থা ধারণ করে। এটি সিস্টেমে পরিচালিত পরিবর্তনগুলি এবং তাদের সম্পর্ক দেখায়।


৬. Terraform রিসোর্স ধ্বংস (Destroy)

যদি আপনি আপনার তৈরি করা রিসোর্সগুলো ধ্বংস করতে চান, তাহলে terraform destroy কমান্ড ব্যবহার করুন:

terraform destroy

সারাংশ

  • Terraform ইনস্টল এবং কনফিগার করা খুবই সহজ, এবং এটি ক্লাউড রিসোর্সগুলোর স্বয়ংক্রিয় প্রভিশনিং এবং ব্যবস্থাপনা জন্য ব্যবহার করা হয়।
  • AWS CLI এর মাধ্যমে আপনি আপনার AWS অ্যাকাউন্ট কনফিগার করে Terraform কে AWS রিসোর্স তৈরি ও ম্যানেজমেন্ট করতে সক্ষম করবেন।
  • Terraform এর মাধ্যমে Infrastructure as Code (IaC) কনফিগারেশন ফাইল ব্যবহার করে আপনার AWS ইনফ্রাস্ট্রাকচার ডিজাইন এবং ম্যানেজমেন্ট করতে পারেন।
Content added By
Promotion